package com.gtlab1207.br_awareness.common;

import java.util.HashMap;
import java.util.Map;

public class PageUtil {


    /**
     * 分页获取查询起始下标，与每页数量
     * @param pageNum
     * @param size
     * @return
     */
    public static Map<String,Object> setPageInfo(Integer pageNum , Integer size){
        Map<String,Object> map = new HashMap<>();
        if (pageNum==null){
            pageNum =1;
        }
        if (size==null){
            size=10;
        }
        //每一页首条的index，从0开始的，序号是从1开始的
        map.put("index",(pageNum-1)*size);
        map.put("size",size);
        return  map;
    }

    /**
     * 计算总页数
     * @param count
     * @param size
     * @return
     */
    public static Integer setPageInfoPageSize(Integer count,Integer size){
        if (size==null){
            size=10;
        }
        //计算总页数,取余为0是整除，否则+1
        int pageSize=count%size == 0 ? (count/size) : (count/size+1);
        return pageSize;
    }
}
